forgot to check size <= 0