starting point for modification