add TODOs
get 31 bit case tested