you can also use the property decorator just before the function definition (I think it's more readable that way)