adding private methods where possible
adding private methods where possible