success failure sent
error checking done
merged