restricted methods