3rd Step implementation