added back the deleted functions