added docs
other structures