avoid .call()