firing now works properly with walls