better fadein and fadeouts