initial implementation
account for oddities in safari scroll events through fixed-position elements