add support for iteratable maps