restored natural signal order 1. render 2. swap