allow get only property
optimize