better checking which now passes