make it module friendly