refactor basic gear calcs into single function

might not be ready for this ?