created utility function modules