changing caramel initialization flow