add code for fire and forget