functional compositions, added comments