data must be a array