now support user arrays