fix viewcontroller