ad hoc try for internal-state