produced functions