Generalized args better.
Polished