cannot have empty string prop