1. --------------------------------------------------