update delegate methods