values types and functions