Analysis revisited