need to fail promise too