roof complexity