Removed Do magic for now, should be possibly external anyway?