update page implementation

Now forward exceptions raised during predicate functions. Predicates
are also handle as exceptions.