refactor linner module for higher gpa