handle composite in basic way