Sandstorms can be caused by heavy winds blowing across deserts , or across land that has lost its fertile top soil and greenery .