intermediary version