zoom has some problems. but I think my main task is to write a map slice tools first.