necessary stuff for combination