working version up/down