fixed delegate methods