adapted for new predicateHandler