uncommented provides method