updated code v3