interface and work on nore keys