don't throw the error, call the cb