added core_functions.like