prep for multiple hardware versions