add and remove criteria using decorators