resolves #20