begin wear functionality