passes all three critera