worked on basic real types