object has array behaviours