objects collections machinery