polishing the function info