home, ctrl-home, and shift-home operations with toggle (closes #56)