use mohair#from instead of changed update function