Adding a draft for using ASM