a few extra seq functions