don't force features to be an array