basics almost completed