ack, mutable default arguments are a Python anti-pattern :)