Just the basic operations and templating