use separate type for static methods