intercepting modules and extending their dispatch methods