actually I forgot what I've done Orz
added processing for HALT