added mandatory options interface