optimize code
update fadein