optimisation in_array