same here. Can be moved into a private method