more validations, more bytes for storing URLs