fixed viewdidload