optimize p004