added to do list.  about to switch to long long