top and bottom options. Close to good, few bugs.