in theory, that's most of the nil->s casts that were 500'ing