This is the best method there is AFAIK.