diff --git a/src/objects/hyudoro.c b/src/objects/hyudoro.c
index b5ece91572f2b1fb2ea11adaa5068db7e15f3837..e8fc14de38240ad47c973014481c3ed06146fbd7 100644
--- a/src/objects/hyudoro.c
+++ b/src/objects/hyudoro.c
@@ -37,55 +37,21 @@ K_ChangePlayerItem
 #define hyudoro_itemtype(o) ((o)->movefactor)
 #define hyudoro_itemcount(o) ((o)->movecount)
 #define hyudoro_hover_stack(o) ((o)->threshold)
-
-static mobj_t *
-hyudoro_next (mobj_t *o)
-{
-	I_Assert(o != NULL && P_MobjWasRemoved(o) == false);
-	I_Assert(o->tracer != NULL && P_MobjWasRemoved(o->tracer) == false);
-
-	return o->tracer;
-}
-
+#define hyudoro_next(o) ((o)->tracer)
 #define hyudoro_stackpos(o) ((o)->reactiontime)
 
-// these next two functions cannot be combined
-static mobj_t *
-hyudoro_center (mobj_t *o)
-{
-	I_Assert(o != NULL && P_MobjWasRemoved(o) == false);
-	I_Assert(o->target != NULL && P_MobjWasRemoved(o->target) == false);
-
-	return o->target;
-}
-
-static mobj_t *
-hyudoro_target (mobj_t *o)
-{
-	I_Assert(o != NULL && P_MobjWasRemoved(o) == false);
-	I_Assert(o->target != NULL && P_MobjWasRemoved(o->target) == false);
-
-	return o->target;
-}
+// cannot be combined
+#define hyudoro_center(o) ((o)->target)
+#define hyudoro_target(o) ((o)->target)
 
 #define hyudoro_center_max_radius(o) ((o)->threshold)
-
-static mobj_t *
-hyudoro_center_master (mobj_t *o)
-{
-	I_Assert(o != NULL && P_MobjWasRemoved(o) == false);
-	I_Assert(o->target != NULL && P_MobjWasRemoved(o->target) == false);
-
-	return o->target;
-}
+#define hyudoro_center_master(o) ((o)->target)
 
 static angle_t
 trace_angle (mobj_t *hyu)
 {
 	mobj_t *center = hyu->target;
 
-	I_Assert(center != NULL && P_MobjWasRemoved(center) == false);
-
 	if (hyu->x != center->x || hyu->y != center->y)
 	{
 		return R_PointToAngle2(
@@ -100,15 +66,13 @@ get_look_angle (mobj_t *thing)
 {
 	player_t *player = thing->player;
 
-	I_Assert(player != NULL);
-
 	return player ? player->angleturn : thing->angle;
 }
 
 static boolean
 is_hyudoro (mobj_t *thing)
 {
-	return thing != NULL && P_MobjWasRemoved(thing) == false && thing->type == MT_HYUDORO;
+	return thing && thing->type == MT_HYUDORO;
 }
 
 static mobj_t *
@@ -116,8 +80,6 @@ get_hyudoro_master (mobj_t *hyu)
 {
 	mobj_t *center = hyudoro_center(hyu);
 
-	I_Assert(center != NULL && P_MobjWasRemoved(center) == false);
-
 	return center ? hyudoro_center_master(center) : NULL;
 }
 
@@ -135,8 +97,6 @@ sine_bob
 		angle_t a,
 		fixed_t sineofs)
 {
-	I_Assert(hyu != NULL && P_MobjWasRemoved(hyu) == false);
-
 	hyu->sprzoff = FixedMul(hyu->height,
 			sineofs + FINESINE(a >> ANGLETOFINESHIFT));
 }
@@ -220,7 +180,7 @@ move_to_player (mobj_t *hyu)
 
 	angle_t angle;
 
-	if (target == NULL || P_MobjWasRemoved(target) == true)
+	if (!target)
 		return;
 
 	angle = R_PointToAngle2(