molecular lock and key