implemented lowercase