gen props in toArray instead