private method is bad now