add dot function