Backup for half-world function