more requirements for better tests