add writers for most data types