CHECK_EQ has sign issues here
include file ordering