fix __consturct, does not need return