implement array literal