added missing method implementation