add size api
fix bug