added interface for hw