update: add delegate.length