with validations and honeypot