docs
generialize...