do notation with backward compatibility