modify BUG
add function file