EXPERIMENTAL, atm not compileable :)
do-not-touch unless you know what you're doing