add magic mode