Removed warnings and added interface iterable functions