passes first three tests