non-functional detail