robust applications