add show hide  callback function