Completed alternative approach