argument tested

used argument testing on all functions, changed return on construct