Reengineering SAM