#double-check-pattern