better way of handling multiple uses