La seconda soluzione in teoria va bene ma bisogna vedere poi come la applichi! Per il primo problema non so che dirti!