some better doc strings would be nice.