add userdata bits....probably calling this finished for a bit