initial implementation for parameters