check for __len overloading capabilities