layout...
further area optimization