view construction not super quick but appears correct