simple logic and data types