separation hpp