working on pendant orthogonalize method