updates

still have bugs on output: {down: ???}