complete array and bestPractices