allow for undefined as a value
fix RecordArray