swap immediately after read and just one timeout