added more intermediates