No longer requires val