production compile