full map parser

need more more tests