refactor the unsupported method