error catching
knock changes