new modules, new functions and fixes for old functions