commit with free surfaces