optimized by making default generic to prevent syntezising stuff which is normally not used (hp detection)