add magic
add magic