support custom make code