added inverse part