extract to partial