hook up __len, defuck the constructor