update for real hardware