returns Optional values
added converters functions