understanding basic concepts