can now introduce vals into model definitions for better readbility.