use dex
delete unneeded