keep previous pen width - this all needs to be refactored really