don't using DI statically