eleminate internal ok()