add toarray()