should have added this awhile ago
call fire async