Auxilliary Tools