operation: handy initialize/finalize functions are synchronized via mutex now.
clean_up functions have been renamed to finalize