avoid default parameters