add an overview of magic