optional -size parameter