simplified default case considerably.