NON_CONTIGUOUS flag added
revel method added