cleaned up interface for slivr