strange behavior from the cipher, seems with testing that final is producing weird extra data when input is 16bytes