clean up
browser compatitbility
z-index bug fix