merge for performance