update : opacity transition naturally