compile goes through all the way to server whoo