adds useful functions