useful functions and aliases