add operator is_last