add interface for user type-generic variables