Functional decomp added