Upadate programming and style