add smartos support