using a more objective approach