Schreding works with variable widths and sizes