Progressing on keeping viewport within viewport bounds