add other features to nio