initial implementation for parameters abstraction