adding some interface