checkpointing:
  * added caching to the makefile class to help with the length of time
    that the status command runs
  * trying to sort out testing a targets state