fix basic02 basic03 and add basic04