build a custom gc