use Supervisor.Spec