New canvas based sizing