functionality rectified