fixed __len on share