added rename() and remove() which will working through semi-host