Added smooth zooming