I don't understand this use of args: you only ever use args[0]?  Perhaps you want a default argument instead of *args?