redoes language of % function