since extent methods can return undefined, we should filter them out