fix function wrapper