add functions signatures to module before implementing
JIT support