add isUndefined util function