using shared templar definitions