complete function check