finicky length stuff