added cacehable service methods