added sizing feature