additionnal data structures