add two versions all accept