make 'fade' accept optional arguments