compilation changes