I need the fucntion can overwirte