work in progress. addressing #6. reducing network traffic.