added status dictionary and auto generated status checkers