fix arbitrary length scales and solution tolerances somhow