_private vars are optional and improved another example