some minor design issues