made methods and stuff to comply with brown's requirements