adds new approach using an array