updated coding