add --interface option and support