Proofread my halve of implementation