updated (remove Region class)