adding background compilation