cleaup; add more documentation