add onerror funcitons