try complete define module a little later when define function call