adds promises