name functions for better profiling
merge and raise profile of errors/warnings