added thorus draft implementation