implement delayed multiplication