strict API