added animate and touch