no need in m double init