improve docs
fix overlap bug and improve docs
organize tests