trying the principal method