Use better names, simpler check and methods