adding magic3 concept