what is the non-naive way?