allow_empty param