hidden, no swap