finished conversion from promote() to makeReusable()