Non-blocking: wondering if these method names should prefix with `_` since they are actually internally used?