still experimenting w. mthread