adding more first/last functions