added 'unsigned' option