enhanced parameter handling
update unit tests