fixed some bugs, added map2