revise for use with Example project