magics promise