closes hbshci/fhi#144, hbshci/fhi#52, hbshci/fhi#145, hbshci/fhi#51