before plasticity and with OOP