moving into the future
begin line mode refactor