use the positional contstructor no need to create an intermediary map