seperate embedding solver interface