implement #sort_by options to allow for case insensitive sorting