dynamic hp