name must be lowercase