patch feature model