first parameter is redundant