code 1. version