swap breaks it :-(