Fix #15,#10,#7