ADD: python meta programming