added getFirst()