split execute into select and normal. Move method selection to realisations