partials factored out