lots of new aliases and little functions