Add sync_fire method