complete update
complete update 2
complete update with color
update with cursor