this is redundant, there are only two params