perfected jump methods