passes all spec