found a nice way to handle composition