this is not violating law of demeter