input & and output swaping does not really work
-v 0.4.17 runtime fix