adapt not offside but {}
implement sh cmd dat