Проблема с message_handler aiogram

Имеется хендлер который должен срабатывать после отправки фото и постепенно принимать новые данные в список, но получается так что все условные операторы сразу срабатывают.

Подскажите как это исправить или какой то другой способ собрать сделать такой сбор данных от пользователя.

main_list = []
@dp.message_handler(content_types=['photo'])
async def photo_h(message: types.Message):
    main_list.append(message.photo[-1].file_id)
    await bot.send_message(message.chat.id, 'Отправьте название')
@dp.message_handler(content_types='text')
async def title_h(message: types.Message):
    if len(main_list) == 1:
        main_list.append(message.text)
        await bot.send_message(message.chat.id, 'Отправьте цену')
    if len(main_list) == 2:
        main_list.append(message.text)
        await bot.send_message(message.chat.id, 'Отправьте ссылку на товар')
        print(message.text)
    if len(main_list) == 3:
        main_list.append(message.text)

Ответы (0 шт):