remain CRuby compat