* bug
+ free codes