fix bug: list delegate