viewport improvements