refactor for PEP8(ignore E501)