4/16 finish check10. need to debug