updated to account for up/down movement in change