make it compile alone if necessary