added sticky, fixed early bottoming-out bug, change behavior to go with sticky