version2 with enemy