added delegate