changed compile stuffs