added indexer assigment and null coalescing operator