recommend code fixed