bytes and strings are nil by default