added signal composition