can do query from database and marshal database value to haskell values, but we don't know how slow it may be.