refactored evaluate method and its use.
not to put limit and offset into placeholder (just in case with a bug).
mostly @param type fixes.
mostly @param type fixes.