added compute1... uncompleted!