add explicit parameter methods to avoid error prone string-defined access; enhance unit tests accordingly