migrated from dutil