first working commit - works in firefox, chrome, and ie