implement b Key