fail if source is not correct