requires phing anyway