adding some tone functions