new functions to module