comments added, methods no pass on inappropriate arguments