eliminate duplciation