singleton working
added argv output