updated utility