extract delegation part