adhere to rubocop style where possible