this is working pretty well with both up and down now