seems the final version of 3rd lab. but not quite sured