add Delegate Method