rifle working, first iteration