this can not be NULL.