Dot implementation