finished implementing standard State helpers; need specs