subscriber with validation