updates to use sh on save