adding more delegate methods