restructure and fake process