more complete exmple