step 3 can work, trying to fix step 4
still in step 4
step 4 can work, goon
signal channel works