shift data types and computation to nav