best practices,arrays complete