add fade_in, fade_out functions