trying to lower complexity a bit