- working reload and firing logic