code better tested, follows line