Actually the order of signaling was wrong :D