build and source separated