and semi working