More space efficient on top