clarify the size param