add comments... still need more
same