* method require was moved to the private, because it is not used directly in code