use vec rather than into []