(*) are required