config is not optional