Works only with array. No q is used. Until updatre