it's not right to use weak for leftArrowImage