Add __all__
Add __slots__
add __repr__
update re_q