add support for explicit let