updated usage and requirements