added findFirstBy() method