moved some ho code to particle header