yes it cannot be null