listen forking added, multiple session support