uppercase protocols
sanitize input