Changed API to transversal for logical clarity, added new calls