added opacity animation