seems work, optimicing cache access