returning an array is better i think