added catchers and plunkers paradigm