version from taker