linear methods