added exclusive functions