diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 4f24ae23300b8e1dcff4f6bf33ad85fe9f76c9c7..e8ca16a0f6c10184b2ff30b6150ffbcf05e7cae9 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -121,6 +121,10 @@ The project aims to provide code that works both on Python 2 and Python 3. There
 - use scapy.modules.six.range instead of xrange and range
 - use scapy.modules.six.itervalues(dict) instead of dict.values() or dict.itervalues()
 - use scapy.modules.six.string_types instead of basestring
+- `__bool__ = __nonzero__` must be used when declaring `__nonzero__` methods
+- `io.BytesIO` must be used instead of `StringIO` when using bytes
+- `__cmp__` must not be used.
+- UserDict should be imported via `six.UserDict`
 
 ### Code review