some supportive tooling