several fixes from openWRT project