adjust method sig for state encoding to make more sense