update 3 : add map size