added methods to handle firing