simplified the delegate protocol