added inverse identification