add handle_info timeout to do the actual work