Much better part creation