added the basic part