Updated code 2025