#2 allow dynamic keys to not be necessarily sent in array