done in theory, much testing needed!