add fire function