counter valid and block swapped