compilation is your friend