+ imagemap functional, need to clean up code