somewhat simpler