[SQUASH ME]  added `weak` to prevent linking