Proceeding with factor function