1)issue#143 2)issue#144 3)issue#126