modified delegates