combine source with controller