added hardware support