why not just delegate?