optimization:added recycling of views