added arrayaccess to client