added inverse relationships and tidied constants