fix delegate methods