first implementation of natural horiz scroll