transfered working version