actually return generated url