creating version 2