merge code from ist