standardized some interfaces