removed callbacks and dynamic requires