implement expand utilities