avoid hard dependency on active_support