rate might be nil if we limit the goaldate instead