use a different line function