add minsize as a parameter