Added smooth zoom