Refactor: remove __iter__, use getref instead make, remove weird index implementation