Behavior is still not quite perfect, but quite functional.