begin working on couch functions