Remove unnecessary requires
Simple param spec
Add output spec