removed unneeded requires and updated version