(COMPLETLY UNTESTED AND UNSTABLE) v0.3.