use lazy evaluation for finding views