Internal trip functions
These are not to be called by the user (or in some cases are just waiting for proper documentation to be written, or for me to work out how NAMESPACES really work :).