move array retrospection to property helper