array string implemented