Implementing more types of values