add support for string ids