completed for basics