add weird args[0] should hav been covered