use delegated