add feature detection