added private and fixed reqs