This looks wrong. Does it even compile?