put yield back into gc
fix metro bug
fix playnote
small chan bug