added reuse ability