Iowa approves $3.4B infrastructure plan