create... smart variable?  Surely interface!