usage, requirements