updating view to fix the subviewdidchange, as it was crap