add findFirst method