make this consistent
basic interface works now