added reloader metaclass