more robust options