made instance parameter optional