add view port
update