added different type of dy scrolling, not quite done yet.