thinking about the whole program, also see the github issues.