removed delegate since it was misleading to users