updates to datatypes; updated comments;