Better val and this aliasing