adding some reserve validation and sanitization