fix requires
use constantize instead of eval
dont call perform in initialize