error could cause duplicate callback