more predicible layout