passed to flatly