added obliquity argument