timeline refactor
only allow replaces when in replace mode (before this any drag would do replace if current not undefined)