add module functions