program product mechanism