try a diff method