functional decomp images