added hmcb()