extended
more cases are supported now