make width&height arguments optional