code directive take 1