make an options array so you can also give behavior for missing keys