behave more like an array & make it work with idless objects