implement closure for properties
read unit test for Effect increase and decrease