cast like magic