add dot functions