added nonflat components