started delegate refactor