add value parameter in constructor