add manually fire functionality