core just returns an array