to understand basics