are you sure this method can throw??