completed separation from input parameters