implement remaining keywords