add utils.delegate