Add :setup option. Fix size function.