userdata: state