passes all 6 specs