hexadecimal functionality added