first patterns