bug fixed:key()