imeplemented new map