when to hire contractor