use a map instead