support resolving with undefined