add TODO: smart case