First pass at implementation for option arrays