more tests; not calling throw in reject function b/c some frameworks want to make you think there's a problem.