middle branch, basics
front<->back functions
updates?