added random fallback