functional before merge