opt needs to be in interface ...