do not use variable length arrays