Solves #29 again.