add new features to PE