basics to complete