this should have been in class in 1st place