separate multiplication from pointer resolving