naming consistency in tests
remove public .head() and .tail() in favor of .first() and .last()