fix function add