add function fix