execute callback in thrpool