methods thorn