After weeks of blood and tears the new constraint/function system is finally working!