https://confusion.cc/2003/04/28/fading-in-and-out/
fading in and out