reduce n_moles for performance