temporary fix for `composite` pattern
close #1