changed return-type of finduser() to boost::optional