do not allow hashing references; refactor asm