swinging heaven search (1)