-- basics completed