Simplified first, middle, last functions