add edition + related callbacks (not yet finished)