work on Program properties and helder methods