no need to implement setter