moving away from f*
merge