let width and height arguments be required