made some interface