added data access patterns