indexed props use key/val format