eval views pattern