this allows 1-2 parameters