BUG:  returning a float doesn't seem necessary and the '\a' character causes a beep/bonk.