safe interface