fix function redefine error