calls delegate methods