add conditional to ensure idempotence of the component start function