add useful methods to DI